문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 IntelliJ IDEA (문단 편집) == 개요 == ||{{{#!wiki style="margin:-5px -10px" [[파일:intellij_idea_2023.2.png|width=100%]]}}} || || Ultimate 2023.2 버전 실행시 나타나는 스플래시 디자인. || [[체코]] [[프라하]]에 본사를 둔 [[JetBrains]] 사에서 개발한 [[통합 개발 환경]]. [[이클립스(통합 개발 환경)|이클립스]]보다 여러 면에서 뛰어나다고 평가되며[* 2012년에는 IDE 시장에서 20%대에 머루르던 IntelliJ IDEA의 점유율이 2020년에는 62%로 상승하였다. [[https://snyk.io/blog/intellij-idea-dominates-the-ide-market-with-62-adoption-among-jvm-developers/|#]]], 2001년 첫 출시 때부터 편리한 코드 컴플리션[* 히스토리 기반 자동완성 기능을 제공한다. 일반적으로 자동완성 리스트는 알파벳 순으로 나열되지만, 유사한 텍스트를 이미 코드 상에 작성했다면 그 단어를 먼저 띄우는 기능이다. 이게 얼마나 효율적이고 편리하냐면, 작업시 클래스 명, 메서드 명, 디렉터리 명, 필드 명을 제외하곤 타이핑을 끝까지 안 해도 될 정도로 자동완성이 뛰어나다. 조금만 익숙해지면 자동완성을 역으로 예측해 활용하여 번개같은 속도로 코드 작성이 가능하다.] 및 리팩토링 기능으로 수많은 IDEA빠(...)들을 양산하였다. 2009년에 무료 커뮤니티 에디션이 나온 이후에는 본격적으로 [[Java]] 개발을 위해 많이 사용되기 시작했다. 툴 자체도 Java와 Swing을 이용해서 제작되었으며, 플러그인 개발에 사용되는 언어 역시 Java이다. 2019년 DeveloperWeek에서 'Best Innovation in Coding Tools(가장 혁신적인 코딩 툴)'로 선정된 바 있다. [[https://www.jetbrains.com/company/customers/awards/#year=2019|#]] [[Microsoft Windows|윈도우]], [[macOS]], [[Linux|리눅스]]를 모두 지원한다. 파일 시스템과 용어가 다른 IDE와는 좀 다르기 때문에 사전 학습이 필요하다. 이클립스의 워크스페이스 개념이 없고, 프로젝트 생성 시 기존에 만들어 둔 빈 폴더를 프로젝트 폴더화 시키는 방식이다. 프로젝트 안에 서브 프로젝트를 생성하는 것도 가능한데, 이러한 서브 프로젝트는 '모듈'이라고 불린다. 또한 이클립스의 Project-Specific JRE는 IntelliJ IDEA의 Project SDK와 대응된다. 단점이 있다면, 큰 규모의 프로젝트일 경우 초기 구동 시 파일 인덱싱 과정에서 CPU와 메모리 자원을 꽤 소모한다는 것이다. 파일의 개수가 많은 편이라면 인덱싱을 할 때 메모리 사용량이 1~1.5GB 가까이 치솟고, [[언리얼 엔진]]처럼 엔진 본체를 포함한 프로젝트를 통으로 구문분석해야 하는 경우엔 기본 4GB를 깔고 들어간다. 이 인덱싱은 IntelliJ IDEA의 코드 분석 기능을 위한 핵심 작업이라 어쩔 수 없는 듯하다.[* 반대로 프로젝트 규모가 커질수록 자원만 빵빵하다면 다른 IDE보다 편안한 환경을 제공해준다.] 아래에 서술된 플러그인들을 다 설치할 경우 로딩해야 하는 플러그인의 개수가 늘어나 자원을 더 잡아먹는다. 특히 자신이 [[안드로이드(운영체제)|안드로이드]] 앱을 개발할 게 아니라면(아예 안드로이드 개발용으로 [[안드로이드 스튜디오]]를 따로 만들었다) 무거운 Android 관련 플러그인은 비활성화 해놓는 것이 좋다. --근데 무거운 건 이클립스도 마찬가지다.-- Spring 및 Java EE 플러그인들도 코드 분석과 문법 색상 강조에 큰 영향을 미치므로 Java 웹 개발을 하지 않는다면 비활성화를 권장한다. 또한 GUI [[Git]]이 자체 내장되어 있어, 별도의 Git 클라이언트를 쓰지 않고도 간편한 버전 관리가 가능하다. 줄여서 [[IJ]], IDEA라고 부르며 한국에서는 인텔리~~킹텔리~~라고도 한다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기